// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "ui/events/test/events_test_utils.h"

#include "ui/events/event_source.h"

namespace ui {

EventTestApi::EventTestApi(Event* event)
    : event_(event)
{
}
EventTestApi::~EventTestApi() { }

LocatedEventTestApi::LocatedEventTestApi(LocatedEvent* event)
    : EventTestApi(event)
    , located_event_(event)
{
}
LocatedEventTestApi::~LocatedEventTestApi() { }

KeyEventTestApi::KeyEventTestApi(KeyEvent* event)
    : EventTestApi(event)
    , key_event_(event)
{
}
KeyEventTestApi::~KeyEventTestApi() { }

EventTargetTestApi::EventTargetTestApi(EventTarget* target)
    : target_(target)
{
}

EventSourceTestApi::EventSourceTestApi(EventSource* event_source)
    : event_source_(event_source)
{
    DCHECK(event_source);
}

EventDispatchDetails EventSourceTestApi::SendEventToProcessor(Event* event)
{
    return event_source_->SendEventToProcessor(event);
}

} // namespace ui
